package com.xtzn.service.impl;

import java.util.List;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import com.xtzn.mapper.IIggListMapper;
import com.xtzn.mapper.entity.IggList;
import com.xtzn.service.IIggListService;
import com.xtzn.vo.DataRequest;

/**
 * 功能描述: <br>
 * **
 * 
 * @author zyw
 * @version [版本号, 2018年4月18日]
 */
@Service
public class IggListServiceImpl implements IIggListService {

	@Autowired
	private IIggListMapper iggListDao;
	/**
	 * 功能描述: <br>
	 * **
	 *
	 * @author zyw
	 * @version [版本号, 2018年4月18日]
	 */
	@Override
	public List<IggList> selectIggListByPage(DataRequest dataRequest) {
		if("".equals(dataRequest.getStatus())){
			dataRequest.setStatus(null);
		}
		return iggListDao.selectIggListByPage(dataRequest);
	}

	/**
	 * 功能描述: <br>
	 * **
	 *
	 * @author zyw
	 * @version [版本号, 2018年4月18日]
	 */
	@Override
	public IggList selectIggListById(Integer id) {
		// TODO Auto-generated method stub
		return iggListDao.selectIggListById(id);
	}

	/**
	 * 功能描述: <br>
	 * **
	 *
	 * @author zyw
	 * @version [版本号, 2018年4月18日]
	 */
	@Override
	public int deleteById(Integer id) {
		// TODO Auto-generated method stub
		return iggListDao.deleteById(id);
	}

	/**
	 * 功能描述: <br>
	 * **
	 *
	 * @author zyw
	 * @version [版本号, 2018年4月18日]
	 */
	@Override
	public int deleteBatchById(List<Integer> list) {
		// TODO Auto-generated method stub
		return iggListDao.deleteBatchById(list);
	}

	/**
	 * 功能描述: <br>
	 * **
	 *
	 * @author zyw
	 * @version [版本号, 2018年4月18日]
	 */
	@Override
	public int insertBatchIggList(List<String> list, Integer userId) {
		// TODO Auto-generated method stub
		return iggListDao.insertBatchIggList(list, userId);
	}

	/**
	 * 功能描述: <br>
	 * **
	 *
	 * @author zyw
	 * @version [版本号, 2018年4月18日]
	 */
	@Override
	public int updateIggList(IggList iggList) {
		if("".equals(iggList.getStatus())){
			iggList.setStatus(null);
		}
		return iggListDao.updateIggList(iggList);
	}

	/**
	 * 功能描述: <br>
	 * **
	 *
	 * @author zyw
	 * @version [版本号, 2018年4月18日]
	 */
	@Override
	public int updateIggListForOtherUse(List<Integer> list, String reason) {
		// TODO Auto-generated method stub
		return iggListDao.updateIggListForOtherUse(list, reason);
	}

	/**
	 * 功能描述: <br>
	 * **
	 *
	 * @author zyw
	 * @version [版本号, 2018年4月19日]
	 */
	@Override
	public Integer selectCount(DataRequest dataRequest) {
		if("".equals(dataRequest.getStatus())){
			dataRequest.setStatus(null);
		}
		return iggListDao.selectCount(dataRequest);
	}

	/**
	 * 功能描述: <br>
	 * **
	 *
	 * @author zyw
	 * @version [版本号, 2018年4月20日]
	 */
	@Override
	public Integer selectUsingCount(Integer userId) {
		// TODO Auto-generated method stub
		return iggListDao.selectUsingCount(userId);
	}

	/**
	 * 功能描述: <br>
	 * **
	 *
	 * @author zyw
	 * @version [版本号, 2018年4月28日]
	 */
	@Override
	public List<IggList> selectIggByLua(Integer userId) {
		// TODO Auto-generated method stub
		return iggListDao.selectIggByLua(userId);
	}

	/**
	 * 功能描述: <br>
	 * **
	 *
	 * @author zyw
	 * @version [版本号, 2018年5月4日]
	 */
	@Override
	public int updateIggResetByLua(IggList iggList) {
		// TODO Auto-generated method stub
		return iggListDao.updateIggResetByLua(iggList);
	}

}
